﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;

public partial class webManAsociados : System.Web.UI.Page
{
    String SQL, mssg;
    GestionDatos.Service aux = new GestionDatos.Service();
    System.Data.DataSet dst = new System.Data.DataSet();
    
    protected void Page_Load(object sender, EventArgs e)
    {

    }

    private void habilitarExiste()
    {
        BtnAgregar.Enabled = false;
        BtnModificar.Enabled = true;
        BtnModificar.Enabled = true;
    }
    private void habilitarNuevo()
    {
        BtnAgregar.Enabled = true;
        BtnModificar.Enabled = false;
        BtnEliminar.Enabled = false;
    }
    private void deshabilitarBotones()
    {
        BtnAgregar.Enabled = false;
        BtnModificar.Enabled = false;
        BtnModificar.Enabled = false;
        ventana.LimpiartextBoxes(this);
    }

    Formato ventana = new Formato();
        protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
    {
        try
        {
            SQL = "Select * From tbAsociados Where AsociadosId = '" + TxtId.Text + "'";
            aux.obtenerDatos(ref mssg, SQL, ref dst);
            if (dst.Tables[0].Rows.Count > 0)
            {
                TxtNombre.Text = dst.Tables[0].Rows[0][2].ToString();
                TxtApellido.Text = dst.Tables[0].Rows[0][1].ToString();
                TxtDireccion.Text = dst.Tables[0].Rows[0][3].ToString();
                TxtTelefono.Text = dst.Tables[0].Rows[0][4].ToString();
                TxtEmail.Text = dst.Tables[0].Rows[0][5].ToString();
                DatePicker1.SelectedDate = Convert.ToDateTime(dst.Tables[0].Rows[0][6].ToString());
                habilitarExiste();
            }
            else
            {
                ventana.MessageBox("Registro no encontrado!", this);
                habilitarNuevo();
                Session["ID"] = TxtId.Text;
                ventana.LimpiartextBoxes(this);
                TxtId.Text = Session["ID"].ToString();
            }
        }
        catch (Exception ex)
        {
            ventana.MessageBox(ex.Message, this);
        }


    }

    protected void BtnAgregar_Click(object sender, EventArgs e)
    {
        try
        {
            String fecha = DatePicker1.SelectedDate.ToString();
            SQL = "Insert into tbAsociados (AsociadosId,Apellidos,Nombre,Direccion,Telefono,Email,Fecha_Ingreso,Capital_Social,Clave)";
            SQL += " Values('" + TxtId.Text + "','" + TxtApellido.Text + "','" + TxtNombre.Text + "','";
            SQL += TxtDireccion.Text + "','" + TxtTelefono.Text + "','" + TxtEmail.Text + "','";
            SQL += fecha + "',0,'123')";
            aux.actualizarDatos(SQL, ref mssg);
            ventana.MessageBox("Registro ingresado exitosamente!", this);
            deshabilitarBotones();
        }
        catch (Exception ex)
        {
            ventana.MessageBox(ex.Message, this);
        }

    }

    protected void BtnModificar_Click(object sender, EventArgs e)
    {
        try
        {
            String fecha = DatePicker1.SelectedDate.ToString();
            SQL = "Update tbAsociados set Apellidos ='" + TxtApellido.Text + "'";
            SQL += ",Nombre ='" + TxtNombre.Text + "'";
            SQL += ",Direccion ='" + TxtDireccion.Text + "'";
            SQL += ",Telefono ='" + TxtTelefono.Text + "'";
            SQL += ",Email ='" + TxtEmail.Text + "'";
            SQL += ",Fecha_Ingreso ='" + fecha + "'";
            SQL += "Where AsociadosId ='" + TxtId.Text + "'";
            Response.Write(SQL);
            aux.actualizarDatos(SQL, ref mssg);
            ventana.MessageBox("Registro modificado", this);
            deshabilitarBotones();
        }
        catch (Exception ex)
        {
            ventana.MessageBox(ex.Message, this);
        }

    }

    protected void BtnEliminar_Click(object sender, EventArgs e)
    {
        try
        {
            SQL = "Delete from tbAsociados Where AsociadosId = '" + TxtId.Text + "'";
            aux.actualizarDatos(SQL, ref mssg);
            ventana.MessageBox("Registro eliminado", this);
            deshabilitarBotones();
        }
        catch (Exception ex)
        {
            ventana.MessageBox(ex.Message, this);
        }

    }
}